<!DOCTYPE html>
<html>

<head>
  <title>Quarkus 1.1.0.Final released - Template engine, YAML configuration, and more</title>
  <script id="adobe_dtm" src="https://www.redhat.com/dtm.js" type="text/javascript"></script>
  <script src="/assets/javascript/highlight.pack.js" type="text/javascript"></script>
  <META HTTP-EQUIV='Content-Security-Policy' CONTENT="default-src 'none'; script-src 'self' 'unsafe-eval' 'sha256-ANpuoVzuSex6VhqpYgsG25OHWVA1I+F6aGU04LoI+5s=' 'sha256-ipy9P/3rZZW06mTLAR0EnXvxSNcnfSDPLDuh3kzbB1w=' js.bizographics.com https://www.redhat.com assets.adobedtm.com jsonip.com https://ajax.googleapis.com https://www.googletagmanager.com https://www.google-analytics.com https://use.fontawesome.com; style-src 'self' https://fonts.googleapis.com https://use.fontawesome.com; img-src 'self' *; media-src 'self' ; frame-src https://www.googletagmanager.com https://www.youtube.com; frame-ancestors 'none'; base-uri 'none'; object-src 'none'; form-action 'none'; font-src 'self' https://use.fontawesome.com https://fonts.gstatic.com;">
  <META HTTP-EQUIV='X-Frame-Options' CONTENT="DENY">
  <META HTTP-EQUIV='X-XSS-Protection' CONTENT="1; mode=block">
  <META HTTP-EQUIV='X-Content-Type-Options' CONTENT="nosniff">
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <meta name="description" content="Quarkus: Supersonic Subatomic Java">
  <meta name="twitter:card" content="summary_large_image">
  <meta name="twitter:site" content="@QuarkusIO"> 
  <meta name="twitter:creator" content="@QuarkusIO">
  <meta property="og:url" content="https://quarkus.io/blog/quarkus-1-1-0-final-released/" />
  <meta property="og:title" content="Quarkus 1.1.0.Final released - Template engine, YAML configuration, and more" />
  <meta property="og:description" content="Quarkus: Supersonic Subatomic Java" />
  <meta property="og:image" content="/assets/images/quarkus_card.png" />
  <link rel="canonical" href="https://quarkus.io/blog/quarkus-1-1-0-final-released/">
  <link rel="shortcut icon" type="image/png" href="/favicon.ico" >
  <link rel="stylesheet" href="https://quarkus.io/guides/stylesheet/config.css" />
  <link rel="stylesheet" href="/assets/css/main.css" />
  <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.1.0/css/all.css" integrity="sha384-lKuwvrZot6UHsBSfcMvOkWwlCMgc0TaWr+30HWe3a4ltaBwTZhyTEggF5tJv8tbt" crossorigin="anonymous">
  <link rel="alternate" type="application/rss+xml"  href="https://quarkus.io/feed.xml" title="Quarkus">
  <script src="https://quarkus.io/assets/javascript/goan.js" type="text/javascript"></script>
  <script src="https://quarkus.io/assets/javascript/hl.js" type="text/javascript"></script>
</head>

<body class="post">
  <!-- Google Tag Manager (noscript) -->
  <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NJWS5L"
  height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
  <!-- End Google Tag Manager (noscript) -->

  <div class="nav-wrapper">
  <div class="grid-wrapper">
    <div class="width-12-12">
      <input type="checkbox" id="checkbox" />
      <nav id="main-nav" class="main-nav">
  <div class="container">
    <div class="logo-wrapper">
      
        <a href="/"><img src="/assets/images/quarkus_logo_horizontal_rgb_600px_reverse.png" class="project-logo" title="Quarkus"></a>
      
    </div>
    <label class="nav-toggle" for="checkbox">
      <i class="fa fa-bars"></i>
    </label>
    <div id="menu" class="menu">
      <span>
        <a href="/get-started/" class="">Get Started</a>
      </span>
      <span>
        <a href="/guides/" class="">Guides</a>
      </span>
      <span>
        <a href="/community/" class="">Community</a>
      </span>
      <span>
        <a href="/support/" class="">Support</a>
      </span>
      <span>
        <a href="/blog/" class="active">Blog</a>
      </span>
      <span>
        <a href="https://code.quarkus.io" class="button-cta secondary white">Start Coding</a>
      </span>
    </div>
  </div>
      </nav>
    </div>
  </div>
</div>

  <div class="content">
    <div class="post-page grid-wrapper">
  <div class="width-8-12 width-12-12-m doc-content">
    <div class="grid-wrapper">
      <div class="width-12-12">
        <p>
          <a href="/blog"><i class="fas fa-angle-left"></i> Back to all posts</a>
        </p>
      </div>
      <div class="width-12-12">
        <div class="post-date">
          December 23, 2019 
          
            <span class="tags"><a href="/blog/tag/release">#release</a></span>
          
        </div>
        <h1 class="post-title">Quarkus 1.1.0.Final released - Template engine, YAML configuration, and more</h1>
        <div class="grid-wrapper">
          <div class="width-8-12 width-12-12-m byline-wrapper">
            
            
              <img class="headshot" src="https://www.gravatar.com/avatar/ec96387a1a8295b6fd6dffb68f80c352">
            
            <p class="byline">By Guillaume Smet</p>
          </div>
          <div class="width-12-12">
              <div class="paragraph">
<p>Just in time for the holiday season, Quarkus 1.1.0.Final is here with all its extensions (Camel Quarkus included) ready for you.</p>
</div>
<div class="paragraph">
<p>The inception of this version had a few twists and turns but that makes for a good story. It is packed with new features most notably the Qute template engine, support for YAML configuration, Gradle improvements, new logging extensions, a Quartz extension&#8230;&#8203;</p>
</div>
<div class="admonitionblock warning">
<table>
<tr>
<td class="icon">
<i class="fa icon-warning" title="Warning"></i>
</td>
<td class="content">
<div class="paragraph">
<p>As explained in <a href="https://quarkus.io/blog/why-graalvm-19-2/">this blog post</a>, we reverted the GraalVM 19.3 upgrade in 1.1.0.Final. The version of GraalVM we support to build native executables is <strong>19.2.1</strong>.</p>
</div>
<div class="paragraph">
<p>We are actively working with the GraalVM team to fix the issues blocking our 19.3 upgrade.</p>
</div>
</td>
</tr>
</table>
</div>
<div class="sect1">
<h2 id="whats-new"><a class="anchor" href="#whats-new"></a>What&#8217;s new?</h2>
<div class="sectionbody">
<div class="sect2">
<h3 id="qute-template-engine"><a class="anchor" href="#qute-template-engine"></a>Qute template engine</h3>
<div class="paragraph">
<p>This is something we had in mind from the very beginning of Quarkus: offer a template engine that will be tailored to our approach, do everything we can at build time.</p>
</div>
<div class="paragraph">
<p>With 1.1 comes the very first version of Qute, our build time template engine. It is currently marked as experimental, so play with it and give us some feedback on <a href="https://groups.google.com/forum/#!forum/quarkus-dev">our mailing list</a> or <a href="https://github.com/quarkusio/quarkus/issues">our issue tracker</a>!</p>
</div>
<div class="paragraph">
<p>We have prepared <a href="https://quarkus.io/guides/qute">an introduction guide</a> to get you started and <a href="https://quarkus.io/guides/qute-reference">a more comprehensive reference guide</a>.</p>
</div>
</div>
<div class="sect2">
<h3 id="configuration-framework-changes"><a class="anchor" href="#configuration-framework-changes"></a>Configuration framework changes</h3>
<div class="paragraph">
<p>The updated configuration framework fixes a number of long-standing configuration issues, especially when dealing with environment variables.</p>
</div>
<div class="paragraph">
<p>1.1 also comes with YAML support for the Quarkus configuration: add the <code>config-yaml</code> extension and Quarkus will consume your <code>application.yaml</code> file. More information in <a href="https://quarkus.io/guides/config#yaml">the Configuration guide</a>.</p>
</div>
</div>
<div class="sect2">
<h3 id="quarkus-extension-for-spring-security-api"><a class="anchor" href="#quarkus-extension-for-spring-security-api"></a>Quarkus extension for Spring Security API</h3>
<div class="paragraph">
<p>We continue our journey towards providing Spring APIs support and 1.1 adds Spring Security API to the mix. More information in the <a href="https://quarkus.io/guides/spring-security">Quarkus extension for Spring Security API guide</a>.</p>
</div>
</div>
<div class="sect2">
<h3 id="gradle-changes"><a class="anchor" href="#gradle-changes"></a>Gradle changes</h3>
<div class="paragraph">
<p>If you are using Quarkus with Gradle, be prepared for some big changes: we have upgraded to Gradle 6 and you need to change how you declare the Gradle plugin.</p>
</div>
<div class="paragraph">
<p>More information in <a href="https://github.com/quarkusio/quarkus/wiki/Migration-Guide-1.1#gradle-plugin">our Migration Guide</a>.</p>
</div>
<div class="paragraph">
<p>Also we no longer trigger the build of a native executable by default. You need an explicit <code>./gradlew buildNative</code> to build a native executable.</p>
</div>
</div>
<div class="sect2">
<h3 id="logging-improvements"><a class="anchor" href="#logging-improvements"></a>Logging improvements</h3>
<div class="paragraph">
<p>1.1 comes with several major improvements to our logging layer:</p>
</div>
<div class="ulist">
<ul>
<li>
<p>we now support the Graylog Extended Log Format (GELF) via the <code>logging-gelf</code> extension: you can push your logs to an ELK or EFK stack. Go explore this new possibility in the <a href="https://quarkus.io/guides/centralized-log-management">Centralized log management guide</a>.</p>
</li>
<li>
<p>we added a <code>logging-json</code> extension so that you can format your log as JSON. More info in <a href="https://quarkus.io/guides/logging#json-logging">our Logging documentation</a>.</p>
</li>
<li>
<p>a <code>logging-sentry</code> extension was added to allow for application exception monitoring. Note that, <a href="https://quarkus.io/guides/logging-sentry">as stated in our documentation</a>, Sentry is not open source anymore.</p>
</li>
</ul>
</div>
</div>
<div class="sect2">
<h3 id="health-checks"><a class="anchor" href="#health-checks"></a>Health Checks</h3>
<div class="paragraph">
<p>We are continuously improving the observability of Quarkus and one important element is having default health checks and metrics. Future versions of Quarkus will bundle them for all the extensions for which it makes sense.</p>
</div>
<div class="paragraph">
<p>In 1.1, health checks were added for Kafka, Kafka Streams, MongoDB, Neo4j and Artemis in addition to the preexisting Agroal datasource check.</p>
</div>
</div>
<div class="sect2">
<h3 id="kogito-0-6"><a class="anchor" href="#kogito-0-6"></a>Kogito 0.6</h3>
<div class="paragraph">
<p>Kogito has been upgraded to 0.6.
It comes with features to handle time based activities that can be externalized to dedicated service (jobs service).
It fully utilizes Quarkus and reactive non-blocking API to effectively deal with scheduled jobs (using Vert.x timers).
In addition, GraphQL interface of data index service has been enhanced to allow typed searches over domain information for maximum flexibility to deal with data produced by Kogito runtime services (processes).</p>
</div>
<div class="paragraph">
<p>If you want to learn more about the jobs and data index services, visit <a href="https://github.com/kiegroup/kogito-runtimes/wiki">the Kogito wiki</a>.</p>
</div>
</div>
<div class="sect2">
<h3 id="quartz-extension"><a class="anchor" href="#quartz-extension"></a>Quartz extension</h3>
<div class="paragraph">
<p>From day one, Quarkus had a <code>scheduler</code> extension but it didn&#8217;t expose the underlying Quartz specifics which prevented us from supporting clustered jobs.</p>
</div>
<div class="paragraph">
<p>As it was a popular requirement, in 1.1, a <code>quartz</code> extension has been added to provide support for clustered jobs and it has <a href="https://quarkus.io/guides/quartz">its own guide and quickstart</a>.</p>
</div>
</div>
<div class="sect2">
<h3 id="adopters-md"><a class="anchor" href="#adopters-md"></a>ADOPTERS.md</h3>
<div class="paragraph">
<p>To share stories about Quarkus usage, we added <a href="https://github.com/quarkusio/quarkus/blob/master/ADOPTERS.md">an <code>ADOPTERS.md</code> file</a> at the root of the repository.</p>
</div>
<div class="paragraph">
<p>If you are using Quarkus and would like to be interviewed on our blog or simply added to this file, please contact us and we will be happy to oblige.</p>
</div>
</div>
<div class="sect2">
<h3 id="and-more"><a class="anchor" href="#and-more"></a>And more&#8230;&#8203;</h3>
<div class="ulist">
<ul>
<li>
<p>Keycloak 8 is now supported.</p>
</li>
<li>
<p><code>Optional</code> support for Hibernate ORM with Panache and MongoDB with Panache. Lock support for Hibernate ORM with Panache.</p>
</li>
<li>
<p>Hibernate Search + Elasticsearch (Preview): we have upgraded to Beta3. There are a few incompatible changes, have a look at <a href="https://github.com/quarkusio/quarkus/wiki/Migration-Guide-1.1#hibernate-search&#8212;&#8203;elasticsearch-preview">our Migration Guide</a>.</p>
</li>
<li>
<p>Neo4j (Preview): the upgrade to the final version of 4.0 comes with <a href="https://github.com/quarkusio/quarkus/wiki/Migration-Guide-1.1#neo4j-preview">a few breaking changes</a>.</p>
</li>
<li>
<p>You can now generate Knative manifests with our Kubernetes extension.</p>
</li>
<li>
<p>Our Amazon Lambda archetype now provide SAM templates.</p>
</li>
<li>
<p><code>quarkus.flyway.clean-at-start</code> configuration knob has been added to the Flyway extension.</p>
</li>
</ul>
</div>
</div>
<div class="sect2">
<h3 id="full-changelog"><a class="anchor" href="#full-changelog"></a>Full changelog</h3>
<div class="paragraph">
<p>You can get the full changelogs of <a href="https://github.com/quarkusio/quarkus/releases/tag/1.1.0.CR1">1.1.0.CR1</a> and <a href="https://github.com/quarkusio/quarkus/releases/tag/1.1.0.Final">1.1.0.Final</a> on GitHub.</p>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="contributors"><a class="anchor" href="#contributors"></a>Contributors</h2>
<div class="sectionbody">
<div class="paragraph">
<p>Quarkus has now <a href="https://github.com/quarkusio/quarkus/graphs/contributors">206 contributors</a>. Yes, we are past 200 contributors and we are looking forward to counting you as a contributor soon.
Many many thanks to each and everyone of them.</p>
</div>
<div class="paragraph">
<p>In particular for the 1.1.0 release, thanks to Alessio Soldano, Alex Kochnev, Alex Soto, Alexander Zimmermann, Alexey Loubyansky, Anamarija Talijanac, Andrew Guibert, Andy Damevin, Aurea Munoz, Claus Ibsen, Clement Escoffier, Cristiano Nicolai, CSTDev, Danilo Magalhães, David M. Lloyd, David Walluck, Dennis Baerten, Elegie, Emmanuel Bernard, Eric Wittmann, Erik Jan de Wit, Erin Schnabel, Fabian Martinez, Fabio Heer, Filippe Spolti, Galder Zamarreño, George Gastaldi, Georgios Andrianakis, Guillaume Smet, Gunnar Morling, Gwenneg Lepage, Gytis Trikleris, Hantsy Bai, Hebert Coelho, Ioannis Canellos, Irena Kezic, Jacob Middag, Jaikiran Pai, Jan Martiska, Johannes, John O&#8217;Hara, John Oliver, Jonas Eriksson, Jonas Scholz, Jorge Solórzano, Jose Quaresma, Justin Holmes, Justin Lee, Ken Finnigan, Kevin Viet, Logan Hauspie, Loïc Mathieu, Luca Masini, Maciej Swiderski, Manyanda Chitimbo, Marcin Czeczko, Martin Kouba, Martin Stefanko, Matej Novotny, Max Rydahl Andersen, Michael Musgrove, Michael Simons, Michal Karm Babacek, Michał Szynkiewicz, Moncef Aoudia, Ondra Chaloupka, Paul Robinson, Pedro Igor, Rohan Maity, Rostislav Svoboda, Sanne Grinovero, Sebastien Blanc, Sergey Beryozkin, Simon Bengtsson, soberich, Stuart Douglas, Stéphane Épardaud, Tako Schotanus, Tiago Dolphine, Timothy Power, Vincent Sevel, Vinicius Ferraz, William Burns and Yoann Rodière.</p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="come-join-us"><a class="anchor" href="#come-join-us"></a>Come Join Us</h2>
<div class="sectionbody">
<div class="paragraph">
<p>We value your feedback a lot so please report bugs, ask for improvements&#8230;&#8203; Let&#8217;s build something great together!</p>
</div>
<div class="paragraph">
<p>If you are a Quarkus user or just curious, don&#8217;t be shy and join our welcoming community:</p>
</div>
<div class="ulist">
<ul>
<li>
<p>provide feedback on <a href="https://github.com/quarkusio/quarkus/issues">GitHub</a>;</p>
</li>
<li>
<p>craft some code and <a href="https://github.com/quarkusio/quarkus/pulls">push a PR</a>;</p>
</li>
<li>
<p>discuss with us on <a href="https://quarkusio.zulipchat.com/">Zulip</a> and on the <a href="https://groups.google.com/d/forum/quarkus-dev">mailing list</a>;</p>
</li>
<li>
<p>ask your questions on <a href="https://stackoverflow.com/questions/tagged/quarkus">Stack Overflow</a>.</p>
</li>
</ul>
</div>
</div>
</div>
              
          </div>
          <div class="width-12-12"><div class="share-page">
  <a class="share-linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=https://quarkus.io/blog/quarkus-1-1-0-final-released/&title=Quarkus 1.1.0.Final released - Template engine, YAML configuration, and more" rel="nofollow" target="_blank" title="Share on LinkedIn">
    <img src="/assets/images/share-page/icons_social-linkedin.png"/>
  </a>
  <a class="share-twitter" href="https://twitter.com/intent/tweet?text=Quarkus 1.1.0.Final released - Template engine, YAML configuration, and more&url=https://quarkus.io/blog/quarkus-1-1-0-final-released/&via=quarkusio&related=quarkusio" rel="nofollow" target="_blank" title="Share on Twitter">
    <img src="/assets/images/share-page/icons_social-twitter.png"/>
  </a>
  <a class="share-facebook" href="https://facebook.com/sharer.php?u=https://quarkus.io/blog/quarkus-1-1-0-final-released/" rel="nofollow" target="_blank" title="Share on Facebook">
    <img src="/assets/images/share-page/icons_social-facebook.png"/>
  </a>
  <a class="share-reddit" href="http://www.reddit.com/submit?url=https://quarkus.io/blog/quarkus-1-1-0-final-released/" onclick="window.open(this.href, 'pop-up', 'left=20,top=20,width=900,height=500,toolbar=1,resizable=0'); return false;" title="Share on Reddit" >
    <img src="/assets/images/share-page/icons_social-reddit.png"/>
  </a>
  <a class="share-email" href="mailto:?subject=Quarkus 1.1.0.Final released - Template engine, YAML configuration, and more&amp;body=Quarkus 1.1.0.Final released - Template engine, YAML configuration, and more https://quarkus.io/blog/quarkus-1-1-0-final-released/" title="Share via Email" >
    <img src="/assets/images/share-page/icons_social-email.png"/>
  </a>
</div>
</div>
        </div>
      </div>
    </div>
  </div>
</div>

  </div>

  <div class="content project-footer">
  <div class="footer-section">
    <div class="logo-wrapper">
      <a href="/"><img src="/assets/images/quarkus_logo_horizontal_rgb_reverse.svg" class="project-logo" title="Quarkus"></a>
    </div>
  </div>
  <div class="grid-wrapper">
    <p class="grid__item width-3-12">Quarkus is open. All dependencies of this project are available under the <a href='https://www.apache.org/licenses/LICENSE-2.0' target='_blank'>Apache Software License 2.0</a> or compatible license.<br /><br />This website was built with <a href='https://jekyllrb.com/' target='_blank'>Jekyll</a>, is hosted on <a href='https://pages.github.com/' target='_blank'>Github Pages</a> and is completely open source. If you want to make it better, <a href='https://github.com/quarkusio/quarkusio.github.io' target='_blank'>fork the website</a> and show us what you’ve got.</p>

    
      <div class="width-1-12 project-links">
        <span>Navigation</span>
        <ul class="footer-links width-1-12">
          
            <li><a href="/">Home</a></li>
          
            <li><a href="/guides">Guides</a></li>
          
            <li><a href="/community/#contributing">Contribute</a></li>
          
            <li><a href="/faq">FAQ</a></li>
          
            <li><a href="/get-started">Get Started</a></li>
          
        </ul>
      </div>
    
      <div class="width-1-12 project-links">
        <span>Contribute</span>
        <ul class="footer-links width-1-12">
          
            <li><a href="https://twitter.com/quarkusio">Follow us</a></li>
          
            <li><a href="https://github.com/quarkusio">GitHub</a></li>
          
            <li><a href="/security">Security&nbsp;policy</a></li>
          
        </ul>
      </div>
    
      <div class="width-1-12 project-links">
        <span>Get Help</span>
        <ul class="footer-links width-1-12">
          
            <li><a href="https://groups.google.com/forum/#!forum/quarkus-dev">Forums</a></li>
          
            <li><a href="https://quarkusio.zulipchat.com">Chatroom</a></li>
          
        </ul>
      </div>
    

    
      <div class="width-3-12 more-links">
        <span>Quarkus is made of community projects</span>
        <ul class="footer-links">
          
            <li><a href="https://vertx.io/" target="_blank">Eclipse Vert.x</a></li>
          
            <li><a href="https://microprofile.io" target="_blank">Eclipse MicroProfile</a></li>
          
            <li><a href="https://hibernate.org" target="_blank">Hibernate</a></li>
          
            <li><a href="https://netty.io" target="_blank">Netty</a></li>
          
            <li><a href="https://resteasy.github.io" target="_blank">RESTEasy</a></li>
          
            <li><a href="https://camel.apache.org" target="_blank">Apache Camel</a></li>
          
            <li><a href="https://code.quarkus.io/" target="_blank">And many more...</a></li>
          
        </ul>
      </div>
    
  </div>
</div>
  <div class="content redhat-footer">
  <div class="grid-wrapper">
    <span class="licence">
      <i class="fab fa-creative-commons"></i><i class="fab fa-creative-commons-by"></i> <a href="https://creativecommons.org/licenses/by/3.0/" target="_blank">CC by 3.0</a> | <a href="https://www.redhat.com/en/about/privacy-policy">Privacy Policy</a>
    </span>
    <span class="redhat">
      Sponsored by
    </span>
    <span class="redhat-logo">
      <a href="https://www.redhat.com/" target="_blank"><img src="/assets/images/redhat_reversed.svg"></a>
    </span>
  </div>
</div>


  <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js" integrity="sha384-8gBf6Y4YYq7Jx97PIqmTwLPin4hxIzQw5aDmUg/DDhul9fFpbbLcLh3nTIIDJKhx" crossorigin="anonymous"></script>
  <script type="text/javascript" src="/assets/javascript/mobile-nav.js"></script>
  <script type="text/javascript" src="/assets/javascript/scroll-down.js"></script>
  <script src="/assets/javascript/satellite.js" type="text/javascript"></script>
  <script src="https://quarkus.io/guides/javascript/config.js" type="text/javascript"></script>
  <script src="/assets/javascript/search-filter.js" type="text/javascript"></script>
  <script src="/assets/javascript/back-to-top.js" type="text/javascript"></script>
</body>

</html>
